<?php

// probando el svn
View::template('bootstrap'); // Se carga el Template
Load::models('persona', 'persona_deporte'); // Se cargan los modelos para realizar las transacciones

class FormularioController extends AppController {
    /* Este se metodo se carga antes del controlador 
     * y verifica que ya se halla iniciado session 
     * en caso de que no se halla iniciado session se devolvera a la 
     * pagina de logueo. 
     */

    public $limit_params = FALSE;

    public function before_filter() {
        // prueba 
        date_default_timezone_set("America/Caracas");
        if (!Auth::is_valid()) {
            Router::redirect("login");
        }else
            return true;
    }

    public function index() {
        $this->titulo = 'Persona';
        $data[0] = 'Cedula';
        $data[1] = 'Pasaporte';
        $this->data = $data;
        $this->depor = Load::model("deportes")->find();
        if (Input::hasPost('persona')) {
            $persona = new Persona;
            $frmpersona = Input::post('persona');
            $cedula = $frmpersona['cedula'];
            $email = $frmpersona['email'];
            if ($persona->find_first("cedula = '$cedula'|| email = '$email' ")) {
                Flash::error('La cedula o correo ya se encuentra registrada por favor revise');
            } else {
                $deporte = Input::request('deporte');
                if ($persona->save(Input::post('persona'))) {
                    foreach ($deporte as $item) {
                        $perso_depor = new PersonaDeporte();
                        $perso_depor->persona_id = $persona->id;
                        $perso_depor->deporte_id = $item;
                        $perso_depor->save();
                    }
                    Flash::success('Exito al guardar');
                    Input::delete();
                } else {
                    Flash::error('Error al guardar');
                }
                //
            }
        }
    }

    public function consultar($page = 1) {
        $this->titulo = 'consultar';
        $persona = new Persona();
        //$this->persona=$persona->find();
        $this->persona = $persona->ver($page);
        //$this->persona=$persona->find('estatus = 1');
        //print_r($this->persona).'----';
    }

    public function modificar($id = NULL) {
        $persona = new Persona();
        if ($id) {
            $this->persona = $persona->find_first("id = '$id'");
        }
        $this->titulo = 'modificar';
        if (Input::hasPost('persona')) {
            $frmpersona = Input::post('persona');
            $id = $frmpersona['id'];
            $persona->find_first("id = '$id'");
            if ($persona->save(Input::post('persona'))) {
                Flash::success('Se modificado el registro exitosamente');
                Router::redirect('formulario/consultar');
            } else {
                Flash::error('Error');
            }
        }
    }

    /* Funcion para eliminar el registro persona */

    public function eliminar($id = NULL) {
        $persona = new Persona();
        if ($id) {
            $persona->find_first("id = '$id'");
            $persona->estatus = '0';
//           if ($persona->update()){
//                 Flash::success('El registro se ha eliminado con exito');
//                 Router::redirect('formulario/consultar');
//           }
            if ($persona->delete()) {
                Flash::success('El registro se ha eliminado con exito');
                Router::redirect('formulario/consultar');
            }
        }
    }

    public function perso_depor() {
        $this->titulo = 'Persona Deporte';
        if(Input::hasPost('cedula')) {
            $cedula = Input::post('cedula');
            $perso = new Persona();
            if($perso = $perso->find_first("cedula ='$cedula'")){
                $this->perso = $perso;
                $depor = new PersonaDeporte();
                $this->tipo_deporte = $depor->getDeporte($this->perso->id);
            }else{
                Flash::success('La Persona no se encuentra Registrada Intente de nuevo');
            }
            
        }
    }

}